package com.ph.shopping.facade.pay.service;

import com.ph.shopping.common.core.exception.BizException;
import com.ph.shopping.common.util.result.Result;
import com.ph.shopping.facade.pay.vo.PayecoOrderVo;

/**
 * 
 * @项目：phshopping-facade-pay
 *
 * @描述：支付、提现接口
 *
 * @作者： liuy
 *
 * @创建时间：2017年3月23日
 *
 * @Copyright @2017 by liuy
 */
public interface IPayService {

    /**
     * 检查同步调用是否已经更新订单
     * @param roleType
     * @param orderNum
     * @param payStatus
     * @param responseCode
     * @return
     * @author Mr.Chang
     */
    public Result checkAndUpdateOrderStatus(String bizCode,String orderNum,int payStatus,String responseCode)throws BizException;
    
    /**
     * 根据订单号获取订单基本信息
     * @param orderNum
     * @return
     * @author Mr.Chang
     */
    public PayecoOrderVo getOrderInfoByNum(String orderNum,String bizCode);
    
    /**
     * 更新mac值到对应订单表
     * @param orderNum
     * @param mac
     * @author Mr.Chang
     */
    public void updateOrderMD5Sign(String orderNum,String mac);
    
}
